package com.dap.log;

import java.util.List;

/**
 * 动态调整日志级别
 */
public interface DynamicConfigurator {

    /**
     * 列出所有的logger信息， 包括输出的级别
     * 
     * @return
     */
    public List<LoggerInfo> getLoggerList();


    /**
     * 重新加载logback配置文件
     */
    public void reloadDefaultConfiguration();


    /**
     * 获取指定Logger的输出级别
     * 
     * @param logger
     * @return
     */
    public String getLoggerLevel(String loggerName);


    /**
     * 设置指定Logger的输出级别
     * 
     * @param logger
     * @param level
     */
    public void setLoggerLevel(String loggerName, String levelStr);
}
